有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

if语句中的Java poll()

我对if语句中函数的执行有一个小问题

例如,这个edges(integers)列表中的所有值都会从列表中删除,直到它从列表中拉出5为止,还是会发生什么

LinkedList<Integer> edges = new LinkedList<>();

for (int i = 0; i < edges.size(); i++) {
        if(edges.poll() == 5){
            break;
        }
}

共 (1) 个答案

  1. # 1 楼答案

    是-poll删除列表中的第一项并返回它。 然后将在if语句中对其进行计算

    值得一提的是,的大小在每个循环中都会明显改变,因为轮询会将元素计数减少一个。但是,for循环只在输入时计算一次的大小。例如,更好的实现方法是使用while循环

    int i = 0;
    
    while(i<edges.size())
    {
        if(edges.poll() == 5)
        {
            break;
        }
        i++
    }